//var toast = cordova.require('toast');

var toast = {
	showShort: function (message, win, fail) {
	    cordova.exec(win, fail, "Toasty", "show_short", [message]);
	},

	showLong: function (message, win, fail) {
	    cordova.exec(win, fail, "Toasty", "show_long", [message]);
	},

	cancel: function (win, fail) {
	    cordova.exec(win, fail, "Toasty", "cancel", []);
	}
};


function fSearch(pid){
	/** 
	 * readFunction 
	 * filename : 파일명, event.target.result: 파일 내용 
	 */
	            /* readFile 함수 */
	            (function (){ 
	                window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFRSuccess, onFRError); 
	            })(); 
	                          
	            function onFRSuccess(fileSystem){
	                /* 불러올 파일 디렉토리 지정 */
	                fileSystem.root.getDirectory("AAA", {create:true, exclusive:false}, gotFRDir, onFRError); 
	            } 
	  
	            function gotFRDir(dirEntry){ 
	                /* 폴더 요소 읽어오기 */
	                var directoryReader = dirEntry.createReader(); 
	                directoryReader.readEntries(dirSuccess, onFRError); 
	                  
	            function dirSuccess(entries){	                  
	                for(var i=0; i<entries.length; i++){
	                	alert('파일이름: ' + entries[i].name); 
	                	if(pid+'.txt' == entries[i].name){
	                		alert('성공');
	                		//var latlng = new google.maps.LatLng(37.8117384, 126.9397817);
	                		navigator.geolocation.getCurrentPosition(onSuccess, onError);
	                		/*var latlng = '37,128\n';
	                		alert(latlng);
	                		fWrite(latlng, pid);*/
	                		return true;
	                	}
	                }//for loop end 
            		alert('없네');
	                return false;
	            } 
	        } 
	        function onFRError(error){ 
	            alert(error.code); 
	        }
}


/* NFC Read 모듈 시작(2013.12.03) */
function onDeviceReady(){

	nfc.addNdefListener(function(nfcEvent) {
        console.log("Listening for NDEF tags.");

        toast.showShort("Read data to tag.");
        navigator.notification.vibrate(1000);        

        var tag = nfcEvent.tag;
		//alert(tag);
		var ndefMsg = tag.ndefMessage;
		//alert(JSON.stringify(ndefMsg));
		console.log("ndefMsg....");
		console.log(ndefMsg);

		var result = "";

/*		alert(ndefMsg[0].type);// 메시지 타입 확인
		alert(ndefMsg[1].type);// 메시지 타입 확인
		alert(ndefMsg[2].type);*/

		if (ndefMsg[0].type == ndef.RTD_TEXT[0]) {
			//result = nfc.bytesToString(ndefMsg[0].payload).substring(3);
			result = ndef.textHelper.decodePayload(ndefMsg[0].payload);
			alert("Text Type"+result);
		} else if (ndefMsg[0].type == ndef.RTD_URI[0]) {
			result = ndef.uriHelper.decodePayload(ndefMsg[0].payload);
			alert("URI Type\n" + result);

			if (result.match("i=")) {
				var vI = result.substr(result.indexOf("=")+1, 13);
				alert("ID : " + vI);
				
				//ID값을 검색하여 단말 내 .txt파일 존재여부 확인,
				var chk = fSearch(vI);
				if(chk){
					//있으면 txt에 이어서 lat,lng 저장
					
				}else{
					//없으면 다른사람 태그로 인식, 전단 화면으로 이동
					var aaa = result.toString().split('i=');
//					alert(aaa[0]+'\n'+aaa[1]);
					location.href = 'http://llun.com/v.html?i=' + aaa[1];
//					location.href = 'http://llun.com/v.html?i=' + result.splice('=')[1];
				}
				
			}
		}
		//alert(nfc.bytesToString(ndefMsg[0].payload).substring(3));
		$("#tagContent").html("<mark>" + result + "</mark>");
		//$("#tagConvertContent").html();

	}, function() {//success callback
        navigator.notification.vibrate(100);
		console.log("Waiting for Ndef Tag");
	}, function(error) {//error callback
		alert("Error adding Ndef Listener" + JSON.stringigy(error));
	});
}
/* NFC Read 모듈 끝 */